home *** CD-ROM | disk | FTP | other *** search
- Attribute VB_Name = "DDrawCode"
- Public myScreen As CDXVBScreen
- Public surfIns As CDXVBSurface
- Public surfBack As CDXVBSurface
- Public surfWinner As CDXVBSurface
- Public Blocks As CDXVBSurface
- Public myFPS As CDXVBFPS
- Public Player1 As Player
- Public Player2 As Player
- Public myBall1 As Ball
- Public myBall2 As Ball
-
- Public bActive As Boolean
- Public bPaused As Boolean
- Public bIns As Boolean
- Public bWinner As Boolean
- Public bPlayer1Won As Boolean
- Public bPlayer2Won As Boolean
- Public bLoaded As Boolean
- Public bTP As Boolean
-
- Public Sub InitDDraw()
- Set myScreen = New CDXVBScreen
- Set surfIns = New CDXVBSurface
- Set surfBack = New CDXVBSurface
- Set Blocks = New CDXVBSurface
- Set Player1 = New Player
- Set Player2 = New Player
- Set myBall1 = New Ball
- Set myBall2 = New Ball
- Set surfWinner = New CDXVBSurface
-
- bPaused = False
- bIns = True
- bWinner = False
- bPlayer1Won = False
- bPlayer2Won = False
- bLoaded = False
- bTP = True
-
- myScreen.CreateFullScreen main2.hWnd, 640, 480, 16, False
- myScreen.HideMouse
-
- surfIns.Create App.Path & "\ins.x", myScreen
- surfBack.Create App.Path & "\back1.x", myScreen
- Blocks.Create App.Path & "\blocks.x", myScreen
-
- Player1.Init 10, 175, App.Path & "\player1.x", myScreen
- Player2.Init 620, 175, App.Path & "\player2.x", myScreen
-
- myBall1.Init myScreen, 10, 10, 5, 5, "ball.x"
- myBall2.Init myScreen, 619, 10, -5, 5, "ball1.x"
-
- Call BlockCode.InitBlocks
- End Sub
-
- Public Sub RenderMe()
- myScreen.ClearBack
-
- If bIns Then
- If Not bTP Then
- bTP = True
- CDMusic.PlayTrack
- End If
- surfIns.Blit 0, 0, myScreen.m_lpDDSBack
- ElseIf bWinner Then
- If bPlayer1Won Then
- If Not bLoaded Then
- surfWinner.Create App.Path & "\p1won.x", myScreen
- End If
- End If
- If bPlayer2Won Then
- If Not bLoaded Then
- surfWinner.Create App.Path & "\p2won.x", myScreen
- End If
- End If
- surfWinner.Blit 0, 0, myScreen.m_lpDDSBack
- ElseIf Not bPaused Then
- If bTP Then
- bTP = False
- CDMusic.PlayTrack
- End If
- surfBack.Blit 0, 0, myScreen.m_lpDDSBack
-
- Player1.Move
- Player1.Draw myScreen.m_lpDDSBack
- Player2.Move
- Player2.Draw myScreen.m_lpDDSBack
-
- Call BlockCode.BlockCollisions
-
- myBall1.Move Player1, Player2, myBall2, 1
- myBall1.Draw myScreen.m_lpDDSBack, False
- myBall2.Move Player1, Player2, myBall2, 2
- myBall2.Draw myScreen.m_lpDDSBack, True
-
- Call BlockCode.BlitBlocks
-
- myScreen.SurfGetBackDC
- SetBkMode myScreen.m_HDC, TRANSPARENT
- SetTextColor myScreen.m_HDC, RGB(0, 255, 0)
- TextOut myScreen.m_HDC, 20, 390, "Red Remaining: " & CStr(BlockCode.RedBlocksRemaining()), Len("Red Remaining: " & CStr(BlockCode.RedBlocksRemaining()))
- TextOut myScreen.m_HDC, 20, 405, "Green Remaining: " & CStr(BlockCode.GreenBlocksRemaining()), Len("Green Remaining: " & CStr(BlockCode.GreenBlocksRemaining()))
- myScreen.SurfReleaseBackDC
-
- If BlockCode.GreenBlocksRemaining() = 0 Then bPlayer2Won = True: bWinner = True
- If BlockCode.RedBlocksRemaining() = 0 Then bPlayer1Won = True: bWinner = True
-
- ElseIf bPaused Then
- myScreen.SurfGetBackDC
- SetBkMode myScreen.m_HDC, TRANSPARENT
- SetTextColor myScreen.m_HDC, RGB(0, 255, 0)
- TextOut myScreen.m_HDC, 0, 0, "Game Paused", Len("Game Paused")
- myScreen.SurfReleaseBackDC
- End If
-
- myScreen.SurfGetBackDC
- SetBkMode myScreen.m_HDC, TRANSPARENT
- SetTextColor myScreen.m_HDC, RGB(255, 0, 0)
- TextOut myScreen.m_HDC, 0, 0, myFPS.FPS, Len(CStr(myFPS.FPS))
- myScreen.SurfReleaseBackDC
-
- myScreen.Flip
- End Sub
-